package com.tutorial.demo4default;

/**
 * Description: 定义一个公式接口（default 关键字用法）
 * 通过 default 关键字这个新特性，可以非常方便地对之前的接口做拓展，
 * 而此接口的实现类不必做任何改动。
 * Project: java8-tutorial <br />
 * InterfaceName: Formula <br />
 *
 * @Author Wang Shaopeng
 * @Date 2019/10/29 15:22
 */
public interface Formula {
    /**
     * @description 计算
     * @author xiaoxiaokui
     * @date 2019/10/29
     * @param [a]
     * @return double
     * @modifier
     * @note
     **/
    double calculate(int a);

    /**
     * @description 求平方根
     * @author xiaoxiaokui
     * @date 2019/10/29
     * @param [a]
     * @return double
     * @modifier
     * @note
     **/
    default double sqrt(int a) {
        return Math.sqrt(a);
    }



}
